// import { createRouter, createWebHistory,RouteRecordRaw } from 'vue-router'
// import {constantRouterMap} from "@/config/router.config.js"
// const router = createRouter({
//   history: createWebHistory(import.meta.env.BASE_URL),
//   scrollBehavior: () => ({ left: 0, top: 0 }),
//   routes: constantRouterMap
// })

// const dev = import.meta.env.NODE_ENV === 'dev'
// const BASE_URL = import.meta.env.VITE_BASE_URL

// router.beforeEach((_to, _from, next) => {
//   console.log(dev, BASE_URL, import.meta.env)
//   next();

// })

// export default router

// 引入必要的模块
import { createRouter, createWebHistory } from 'vue-router';
import remainingRouter from './modules/remaining.js'; // 假设这是你的路由模块

// 创建路由实例
const router = createRouter({
  history: createWebHistory(import.meta.env.BASE_URL || '/'), // 使用环境变量设置基础路径，默认为 '/'
//   history: createWebHistory(process.env.VITE_BASE_PATH || '/'), // 使用环境变量设置基础路径，默认为 '/'
  strict: false, // 是否开启严格模式
  routes: remainingRouter, // 假设 remainingRouter 已经是一个符合 RouteRecordRaw[] 格式的数组
  scrollBehavior: () => ({ left: 0, top: 0 }) // 滚动行为配置
});

// 重置路由的函数
export const resetRouter = () => {
  const resetWhiteNameList = ['Redirect'];
//   const resetWhiteNameList = ['Redirect', 'Login', 'NoFind', 'Root'];
  router.getRoutes().forEach(route => {
    if (route.name && !resetWhiteNameList.includes(route.name)) {
      if (router.hasRoute(route.name)) {
        router.removeRoute(route.name);
      }
    }
  });
};
const dev = import.meta.env.NODE_ENV === 'dev'
const BASE_URL = import.meta.env.VITE_BASE_URL
router.beforeEach((_to, _from, next) => {
      console.log(dev, BASE_URL, import.meta.env)
      next();
    
    })
// 设置路由的函数
export const setupRouter = (app) => {
  app.use(router);
};

// 导出路由实例
export default router;

